/* Speech Recognition HMM Grammar file V60 for pc60 platform
 * Copyright (C) 2003-2022 Sensory, Inc. All Rights Reserved.
 * 
 *
 *            source: ./tmp/CfBGEALWXoYITgHQsVfjKJHsXFn1/3589418780/trecs-en_US_12-13-5-0_9f1c54810996b129e0baedc4b30933ee4d10bafd.snsr
 *           created: Thu Nov  2 01:57:53 2023
 *   min lib version: 7.0.0
 *   operating point: 10
 *  production ready: NO - development only
 *       license key: yes
 * recognition limit: 107
 *    duration limit: 11.43 hours
 *
 * Created by VoiceHub 2.3.6
 * Project: Wake_Word_wakeword
 *
 * This model will stop working after a preset number of recognition events
 * and/or a after a preset number of audio "bricks" have been processed.
 *
 * ------------------------- DO NOT USE IN A PRODUCT -------------------------
 */

//extern u32 gs_wakeword_grammarLabel;
#ifndef NETLABEL
#define NETLABEL
//extern u32 dnn_wakeword_netLabel;
#endif

#ifndef ALIGNED
#ifndef _MSC_VER
#define ALIGNED(x) __attribute__ ((aligned (x)))
#else
#define ALIGNED(x)
#endif
#endif

/* The following phrases (Hex format) correspond to the word IDs emitted by the recognizer. */
#define WAKEWORD_PHRASE_COUNT 4
#define WAKEWORD_PHRASE_0 "SILENCE"   /* Legacy system phrase */
#define WAKEWORD_PHRASE_1 "gecko on"  /* Phrase: gecko_on */
#define WAKEWORD_PHRASE_2 "gecko off" /* Phrase: gecko_off */
#define WAKEWORD_PHRASE_3 "nota"      /* Legacy system phrase */

const char *wakeword_phrases[] = {WAKEWORD_PHRASE_0, WAKEWORD_PHRASE_1, WAKEWORD_PHRASE_2, WAKEWORD_PHRASE_3};
const unsigned short gs_wakeword_grammarLabel[] ALIGNED(4) = {
   60,   // 0x003c
  217,   // 0x00d9
   36,   // 0x0024
    0,   // 0x0000
    2,   // 0x0002
   22,   // 0x0016
   32,   // 0x0020
    0,   // 0x0000
   32,   // 0x0020
  179,   // 0x00b3
  231,   // 0x00e7
 1000,   // 0x03e8
    0,   // 0x0000
   27,   // 0x001b
  200,   // 0x00c8
 1000,   // 0x03e8
  300,   // 0x012c
    2,   // 0x0002
   48,   // 0x0030
   19,   // 0x0013
    3,   // 0x0003
    3,   // 0x0003
   36,   // 0x0024
   36,   // 0x0024
    5,   // 0x0005
    2,   // 0x0002
    0,   // 0x0000
    3,   // 0x0003
    0,   // 0x0000
    0,   // 0x0000
    2,   // 0x0002
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
28771,   // 0x7063
  102,   // 0x0066
  106,   // 0x006a
  202,   // 0x00ca
  240,   // 0x00f0
  246,   // 0x00f6
  252,   // 0x00fc
  324,   // 0x0144
  396,   // 0x018c
  416,   // 0x01a0
    0,   // 0x0000
  432,   // 0x01b0
  438,   // 0x01b6
  442,   // 0x01ba
    0,   // 0x0000
  586,   // 0x024a
 1200,   // 0x04b0
 1100,   // 0x044c
    5,   // 0x0005
32771,   // 0x8003
    4,   // 0x0004
32770,   // 0x8002
    2,   // 0x0002
32769,   // 0x8001
    3,   // 0x0003
32768,   // 0x8000
   11,   // 0x000b
32776,   // 0x8008
   10,   // 0x000a
32777,   // 0x8009
    9,   // 0x0009
32775,   // 0x8007
    8,   // 0x0008
32774,   // 0x8006
   17,   // 0x0011
32782,   // 0x800e
   16,   // 0x0010
32783,   // 0x800f
   15,   // 0x000f
32781,   // 0x800d
   14,   // 0x000e
32780,   // 0x800c
   23,   // 0x0017
32788,   // 0x8014
   22,   // 0x0016
32789,   // 0x8015
   21,   // 0x0015
32787,   // 0x8013
   20,   // 0x0014
32786,   // 0x8012
   28,   // 0x001c
32794,   // 0x801a
   29,   // 0x001d
32795,   // 0x801b
   26,   // 0x001a
32792,   // 0x8018
   27,   // 0x001b
32793,   // 0x8019
   34,   // 0x0022
32800,   // 0x8020
   35,   // 0x0023
32801,   // 0x8021
   32,   // 0x0020
32798,   // 0x801e
   33,   // 0x0021
32799,   // 0x801f
  103,   // 0x0067
  101,   // 0x0065
   99,   // 0x0063
  107,   // 0x006b
  111,   // 0x006f
   95,   // 0x005f
  111,   // 0x006f
  110,   // 0x006e
    0,   // 0x0000
  103,   // 0x0067
  101,   // 0x0065
   99,   // 0x0063
  107,   // 0x006b
  111,   // 0x006f
   95,   // 0x005f
  111,   // 0x006f
  102,   // 0x0066
  102,   // 0x0066
    0,   // 0x0000
   35,   // 0x0023
   34,   // 0x0022
65535,   // 0xffff
    0,   // 0x0000
    0,   // 0x0000
    9,   // 0x0009
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
22144,   // 0x5680
 2787,   // 0x0ae3
 2686,   // 0x0a7e
 1771,   // 0x06eb
 1830,   // 0x0726
 2208,   // 0x08a0
 2202,   // 0x089a
 2154,   // 0x086a
 2089,   // 0x0829
 2221,   // 0x08ad
 2031,   // 0x07ef
 2147,   // 0x0863
 2330,   // 0x091a
 2089,   // 0x0829
 2266,   // 0x08da
 2133,   // 0x0855
 2253,   // 0x08cd
 2393,   // 0x0959
 2353,   // 0x0931
 2461,   // 0x099d
 2444,   // 0x098c
 2459,   // 0x099b
 2458,   // 0x099a
 2533,   // 0x09e5
 2529,   // 0x09e1
 2547,   // 0x09f3
 2522,   // 0x09da
 2610,   // 0x0a32
 2554,   // 0x09fa
 2724,   // 0x0aa4
 2680,   // 0x0a78
 2518,   // 0x09d6
 2587,   // 0x0a1b
 2391,   // 0x0957
 2503,   // 0x09c7
 2174,   // 0x087e
 2273,   // 0x08e1
    1,   // 0x0001
    4,   // 0x0004
    1,   // 0x0001
    5,   // 0x0005
    1,   // 0x0001
    6,   // 0x0006
    1,   // 0x0001
    3,   // 0x0003
    1,   // 0x0001
    2,   // 0x0002
  173,   // 0x00ad
    1,   // 0x0001
    4,   // 0x0004
    1,   // 0x0001
  173,   // 0x00ad
    1,   // 0x0001
    5,   // 0x0005
    2,   // 0x0002
    1,   // 0x0001
    0,   // 0x0000
65535,   // 0xffff
 1592,   // 0x0638
 1592,   // 0x0638
   34,   // 0x0022
  184,   // 0x00b8
   37,   // 0x0025
  203,   // 0x00cb
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
   32,   // 0x0020
  233,   // 0x00e9
   32,   // 0x0020
  233,   // 0x00e9
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
   34,   // 0x0022
  271,   // 0x010f
   34,   // 0x0022
  271,   // 0x010f
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
   40,   // 0x0028
  172,   // 0x00ac
   40,   // 0x0028
  172,   // 0x00ac
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
   31,   // 0x001f
  112,   // 0x0070
   31,   // 0x001f
  112,   // 0x0070
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
   46,   // 0x002e
  212,   // 0x00d4
   46,   // 0x002e
  212,   // 0x00d4
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
    0,   // 0x0000
   25,   // 0x0019
  768,   // 0x0300
   18,   // 0x0012
32768,   // 0x8000
65535,   // 0xffff
   25,   // 0x0019
  513,   // 0x0201
   12,   // 0x000c
32770,   // 0x8002
65535,   // 0xffff
    0,   // 0x0000
    0,   // 0x0000
   11,   // 0x000b
    4,   // 0x0004
    1,   // 0x0001
    0,   // 0x0000
    0,   // 0x0000
   17,   // 0x0011
    5,   // 0x0005
    0,   // 0x0000
    0,   // 0x0000
    1,   // 0x0001
   10,   // 0x000a
    6,   // 0x0006
32772,   // 0x8004
    0,   // 0x0000
    0,   // 0x0000
   16,   // 0x0010
    7,   // 0x0007
32774,   // 0x8006
   16,   // 0x0010
  129,   // 0x0081
    3,   // 0x0003
32776,   // 0x8008
    4,   // 0x0004
   16,   // 0x0010
  129,   // 0x0081
    3,   // 0x0003
32778,   // 0x800a
    5,   // 0x0005
    0,   // 0x0000
    2,   // 0x0002
    2,   // 0x0002
   11,   // 0x000b
    6,   // 0x0006
    0,   // 0x0000
    2,   // 0x0002
    2,   // 0x0002
   10,   // 0x000a
    7,   // 0x0007
    0,   // 0x0000
    1,   // 0x0001
    1,   // 0x0001
   12,   // 0x000c
32780,   // 0x800c
    0,   // 0x0000
    1,   // 0x0001
    1,   // 0x0001
   13,   // 0x000d
32782,   // 0x800e
   16,   // 0x0010
  898,   // 0x0382
   21,   // 0x0015
32784,   // 0x8010
   10,   // 0x000a
   16,   // 0x0010
  898,   // 0x0382
   21,   // 0x0015
32786,   // 0x8012
   11,   // 0x000b
    0,   // 0x0000
    2,   // 0x0002
   20,   // 0x0014
   17,   // 0x0011
   12,   // 0x000c
    0,   // 0x0000
    2,   // 0x0002
   20,   // 0x0014
   16,   // 0x0010
   13,   // 0x000d
    0,   // 0x0000
    2,   // 0x0002
   19,   // 0x0013
   18,   // 0x0012
32788,   // 0x8014
    0,   // 0x0000
    2,   // 0x0002
   19,   // 0x0013
   19,   // 0x0013
32790,   // 0x8016
   16,   // 0x0010
  640,   // 0x0280
   15,   // 0x000f
32792,   // 0x8018
   16,   // 0x0010
   16,   // 0x0010
  640,   // 0x0280
   15,   // 0x000f
32794,   // 0x801a
   17,   // 0x0011
    0,   // 0x0000
    3,   // 0x0003
   14,   // 0x000e
   23,   // 0x0017
   18,   // 0x0012
    0,   // 0x0000
    3,   // 0x0003
   14,   // 0x000e
   22,   // 0x0016
   19,   // 0x0013
    0,   // 0x0000
    0,   // 0x0000
   13,   // 0x000d
   24,   // 0x0018
32796,   // 0x801c
    0,   // 0x0000
    0,   // 0x0000
   13,   // 0x000d
   25,   // 0x0019
32798,   // 0x801e
   16,   // 0x0010
  388,   // 0x0184
    9,   // 0x0009
32800,   // 0x8020
   22,   // 0x0016
   16,   // 0x0010
  388,   // 0x0184
    9,   // 0x0009
32802,   // 0x8022
   23,   // 0x0017
    0,   // 0x0000
    3,   // 0x0003
    8,   // 0x0008
   28,   // 0x001c
   24,   // 0x0018
    0,   // 0x0000
    3,   // 0x0003
    8,   // 0x0008
   29,   // 0x001d
   25,   // 0x0019
    0,   // 0x0000
    4,   // 0x0004
    7,   // 0x0007
   31,   // 0x001f
32804,   // 0x8024
    0,   // 0x0000
    4,   // 0x0004
    7,   // 0x0007
   30,   // 0x001e
32806,   // 0x8026
   16,   // 0x0010
  257,   // 0x0101
    6,   // 0x0006
32808,   // 0x8028
   29,   // 0x001d
   16,   // 0x0010
  257,   // 0x0101
    6,   // 0x0006
32810,   // 0x802a
   28,   // 0x001c
    0,   // 0x0000
    0,   // 0x0000
    5,   // 0x0005
   34,   // 0x0022
   30,   // 0x001e
    0,   // 0x0000
    0,   // 0x0000
    5,   // 0x0005
   35,   // 0x0023
   31,   // 0x001f
    0,   // 0x0000
    1,   // 0x0001
    4,   // 0x0004
65535,   // 0xffff
32812,   // 0x802c
    0,   // 0x0000
    1,   // 0x0001
    4,   // 0x0004
65535,   // 0xffff
32814,   // 0x802e
};
